home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 11 - 1995 / 11.10 Oct 95 / SlimApp / StartupStub ƒ / StartupStub.c next >
Encoding:
C/C++ Source or Header  |  1995-03-17  |  1.7 KB  |  61 lines  |  [TEXT/MMCC]

  1.  
  2. /*==========================================================================
  3.  
  4.                                 StartupStub.c
  5.         
  6.         This file contains compiles into a small emergency stub with
  7.         just enough of the initialization code to be able to put up a
  8.         warning alert saying that rest of the 68K code has been stripped
  9.         from the application and you're trying to run it on a 680x0
  10.         Macintosh.
  11.         
  12.         After building the project that this file is part of, copy the two
  13.         CODE resources in the resulting file into "SlimApp.rsrc" while
  14.         changing their types to 'CoDe'.  Also copy the 'DATA' resource
  15.         changing its type to 'DaTa'.
  16.         
  17.         Copyright 1995 by Blake Ward.
  18.  
  19.         Permission granted for unrestricted use provided credit is given to
  20.         the author. 
  21.         
  22.   ==========================================================================*/
  23.  
  24. // The alert resource ID (Note that the alert is actually
  25. // stored in SlimApp.rsrc
  26. #define kNo68KCodeErrorDialog            9998
  27.  
  28.  
  29. /*============================================================================
  30.   Main Program:
  31.  
  32.    When run on a 680x0 Macintosh, this routine simply puts up a warning
  33.    dialog and then exits to the Finder.
  34.  
  35.   ============================================================================*/
  36. void
  37. main(void)
  38. {
  39.  
  40.     // Initialize Toolbox Managers so we can get the alert up
  41.     InitGraf(&qd.thePort);
  42.     InitFonts();
  43.     InitWindows();
  44.     InitMenus();
  45.     TEInit();
  46.     InitDialogs(nil);
  47.     InitCursor();
  48.         
  49.     // Warn the user that this version of the application only runs on a
  50.     // Power Macintosh.  You can customize this alert to list a phone number
  51.     // for your company so that the user can inquire about getting a new
  52.     // unstripped copy of the application.
  53.     StopAlert(kNo68KCodeErrorDialog, 0L);
  54.  
  55. }
  56.  
  57.  
  58.  
  59.  
  60.  
  61.